/** 审计通知书数据 */
export interface AuditNotice {
  /** 项目编号 */
  itemNo: string;
  /** 项目唯一id */
  noticeNo: string;
  /** 审计背景 */
  noticeBackground: string;
  /** 审计范围 */
  noticeRange: string;
  /** 审计现场工作开始时间 */
  startTime: number;
  /** 审计现场工作结束时间 */
  endTime: number;
  /** 项目名称 */
  itemName: string;
  /** 步骤说明 */
  noticeAuditSteps: string;
  /** 备注 */
  noticeRemark: string;
  /** 发送对象 */
  noticeSendMemberList: EmpOption[];
  /** 抄送对象 */
  needKnownEmpList: EmpOption[];
  /** 审计人员列表 */
  projectMemberList: [
    {
      /** mis号 */
      misId: string;
      /** 姓名 */
      name: string;
      /** 员工ID */
      empId: string;
      /** 角色类型，DEPARTMENT_LEADER:审计部门负责人 PROJECT_LEADER:内部设计组组长(内审X2) PROJECT_RESPONSIBLE_PERSON:项目主R（X1） PROJECT_MEMBER:项目组员 */
      roleType: string;
    },
  ];
  /** 创建时间 */
  createTime: number;
  /** 审批通过时间 */
  approvalTime: number;
}

/** 风险管理的审计发现数据 */
export interface IssueFindings {
  /** 问题编号 */
  issueNo: string;
  /** 问题简述 */
  issueBriefDesc: string;
  /** 问题描述 */
  issueDesc: string;
  /** 租户 */
  tenantId: string;
  /** 审计领域id */
  auditing: string;
  /** 审计领域名称 */
  auditingName: string;
  /** 审计模块 */
  auditModule: string;
  /** 风险等级id */
  riskLevel: string;
  /** 风险等级名称 */
  riskLevelName: string;
  /** 审计建议 */
  auditRecommend: string;
  /** 改进信息 */
  rectifyList: BusinessFeedbackRow[];
}

/** 业务方反馈表格行数据 */
export interface BusinessFeedbackRow {
  businessFeedbackId?: string;
  /** 改进工作具体内容 */
  rectifyContent?: string;
  /** 改进负责人 */
  personInChargeOfTheRectify?: EmpOption[];
  /** 预计完成时间 */
  planCompleteTime?: number;
  /** 预计完成时间-已完成 */
  rectifyCompletion?: boolean;
}

/** 审计发现 */
export interface AuditFindingsItem {
  /** 审计发现id */
  problemId: string;
  /** 标题 */
  title: string;
  /** 风险等级id */
  riskLevel: string;
  /** 风险等级名称 */
  riskLevelName: string;
  /** 问题描述及风险分析 */
  problemDescAndRiskAnalyze: string;
  /** 审计建议 */
  auditRecommend: string;
  /** 业务方反馈 */
  businessFeedbackList: BusinessFeedbackRow[];
  /** 审计风险下标（前端计算值） */
  problemIndex?: number;
}

/** 审计发现组 */
export interface AuditFindingsGroup {
  /** 审计发现组id */
  auditProblemGroupId: string;
  /** 审计领域 */
  businessProcess: string;
  /** 审计发现 */
  auditProblemList: AuditFindingsItem[];
}

/** 整改进度 */
export interface AuditProgressItem {
  /** 重点审计发现及整改进度id */
  problemAndProgressId: string;
  /** 审计领域 */
  businessProcess: string;
  /** 问题简述 */
  problemDesc: string;
  /** 可提效空间 */
  efficiencySpace: string;
  /** 风险等级id */
  riskLevel: string;
  /** 风险等级名称 */
  riskLevelName: string;
  /** 问题分类 */
  problemTypeList: SelectOption[];
  /** 业务方反馈 */
  businessFeedback: string;
  /** 审计跟进 */
  auditFollowUp: string;
}

/** 报告详情数据 */
export interface ReportDetail {
  /** 项目id */
  itemNo: string;
  /** 租户 */
  tenantId: string;
  /** 审计报告编号 */
  reportNo: string;
  /** 页面版本号 */
  pageVersion: number;
  /** 发送对象 */
  noticeSendMemberList: EmpOption[];
  /** 抄送对象 */
  needKnownEmpList: EmpOption[];
  /** 抄送内控组 */
  needKnowControlTeamList: SelectOption[];
  /** 审计报告等级id */
  reportLevel: string;
  /** 审计报告等级名称 */
  reportLevelName: string;
  /** 报告摘要 */
  reportSummary: string;
  /** 审计结论 */
  auditConclusion: string;
  /** 审计项目概述 */
  auditProjectOverview: string;
  /** 重点审计发现及整改进度 */
  problemAndProgressList: AuditProgressItem[];
  /** 审计发现详述 */
  auditProblemDetailList: AuditFindingsGroup[];
  /** 附录 */
  appendixList: AuditAppendixItem[];
}
